package com.jyxd.web.data.dto;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;

@Data
public class VitalSignsStatisticDataDTO {
    @JsonIgnore
    private String nbp;
    @JsonIgnore
    private String abp;
    private String template;
    private String hr;
    private String bloodGlucose;
    private String dataTime;
    @JsonIgnore
    private String patientId;
    @JsonIgnore
    private int dataSource;
    @JsonIgnore
    private String nibps;
    @JsonIgnore
    private String nibpd;
    @JsonIgnore
    private String arts;
    @JsonIgnore
    private String artd;

    private String sbp;   //高压  收缩压
    private String dbp;     //低压  舒张压

    public String getTemplate() {
        if(StringUtils.isBlank(template) || StringUtils.equals(template,"测不出")){
            return "0";
        }
        return template;
    }

    public String getHr() {
        if(StringUtils.isBlank(hr) || StringUtils.equals(hr,"测不出")){
            return "0";
        }
        return hr;
    }

    public String getBloodGlucose() {
        if(StringUtils.isBlank(bloodGlucose) || StringUtils.equals(bloodGlucose,"测不出")){
            return "0";
        }
        return bloodGlucose;
    }

    public String getNibpd() {
        if(StringUtils.isBlank(nbp) || nbp.split("/").length!=2){
            return "0";
        }
        return nbp.split("/")[1];
    }

    public String getNibps() {
        if(StringUtils.isBlank(nbp) || nbp.split("/").length!=2){
            return "0";
        }
        return nbp.split("/")[0];
    }

    public String getArtd() {
        if(StringUtils.isBlank(abp) || abp.split("/").length!=2){
            return "0";
        }
        return abp.split("/")[1];
    }

    public String getArts() {
        if(StringUtils.isBlank(abp) || abp.split("/").length!=2){
            return "0";
        }
        return abp.split("/")[0];
    }

    public String getSbp() {
        if(StringUtils.isNotBlank(abp) && abp.split("/").length ==2){
            return abp.split("/")[1];
        }
        if(StringUtils.isNotBlank(nbp) && nbp.split("/").length ==2){
            return nbp.split("/")[1];
        }
        return "0";
    }

    public String getDbp() {
        if(StringUtils.isNotBlank(abp) && abp.split("/").length ==2){
            return abp.split("/")[0];
        }
        if(StringUtils.isNotBlank(nbp) && nbp.split("/").length ==2){
            return nbp.split("/")[0];
        }
        return "0";
    }
}
